package com.uchedao.seller.module;

import android.text.TextUtils;

import com.google.gson.Gson;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;

/**
 * 交易信息
 * Created by hang on 2015/10/25.
 */
public class TradeInfo implements Cloneable {

    @Expose
    @SerializedName("transfer_num_key")
    public String transfer_num_key;// 过户次数

    @Expose
    @SerializedName("transfer_num")
    public String transfer_num;// 过户次数

    @Expose
    @SerializedName("insurance_time")
    public String insurance_time;// 保险到期时间

    @Expose
    @SerializedName("year_check_time")
    public String year_check_time;// 年检到期时间

    @Expose
    @SerializedName("buyer_live_key")
    public String buyer_live_key = "2";// 过户买方是否需到场 1需要 2不需要

    @Expose
    @SerializedName("buyer_live")
    public String buyer_live;// 过户买方是否需到场 1需要 2不需要

    @Expose
    @SerializedName("mention_day")
    public String mention_day;// 提档时长

    @Override
    public TradeInfo clone() throws CloneNotSupportedException {
        return (TradeInfo) super.clone();
    }

    @Override
    public boolean equals(Object obj) {
        if (this == obj) {
            return true;
        }
        if (obj == null || getClass() != obj.getClass()) {
            return false;
        }
        TradeInfo tradeInfo = getClass().cast(obj);
        return tradeInfo.toString().equals(toString());
    }

    public String toString() {
        return new Gson().toJson(this);
    }

    /**
     * 信息完成状态  0未开始，1进行中，2已完成
     */
    public int getStatus() {
        String[] datas = {transfer_num, insurance_time, year_check_time, buyer_live, mention_day};
        for(int i=0; i<datas.length; i++)
            if(TextUtils.isEmpty(datas[i]))
                return 1;
        return 2;
    }
}
